﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;

namespace EntitiesLayer
{
    public class Imagen: IEntity
    {
        private readonly int idEjercicio;
        public int IdEjercicio {
            get { return idEjercicio; }
        }
        private readonly int idImagen;
        public int Id {
            get { return idImagen; }
        }
        private readonly Bitmap bitImagen;

        public Bitmap BitImagen {
            get { return bitImagen; }
        }
        public string base64Image {
            get { return Convert.ToBase64String(bitImagen.ToByte()); }
        }

        private string descripcion;
        public string Descripcion {
            get { return descripcion; }
        }

        public Imagen(int idEjercicio, Bitmap bitImagen, string descripcion, int idImagen = 0)
        {

            this.idEjercicio = idEjercicio;
            this.bitImagen = bitImagen;
            this.descripcion = descripcion;
            this.idImagen = idImagen;
        }

        public Imagen(int idImagen, string descripcion) 
            : this(0, null, descripcion, idImagen) { }
        public Imagen(int idImagen) 
            : this(idImagen,"...") { }
    
    }
}
